#pragma once

namespace Utility
{
    namespace LoggerLib
    {
#define ALL_LOG_MODULE 0
#define MAX_LOG_LENGTH 1024
#define DEFAULT_LOGFILE_PATH		L"C:\\Debug"

        typedef enum _ELOGEXECUTOR
        {
            NONE_EXECUTOR              =0x00,
            CONSOLE_EXECUTOR         = 0x01,
            FILE_EXECUTOR                  = 0x10,
            WIN32DEBUG_EXECUTOR   = 0x100,
            SYSEVENT_EXECUTOR        = 0x1000
        }ELOGEXECUTOR;

        typedef enum _ELOGLEVEL
        {
            DEBUG_LEVEL = 0x0001,
            ERROR_LEVEL = 0x0010,
            WARN_LEVEL = 0x0100,
            INFO_LEVEL = 0x1000,
            ALL_LEVEL = 0x1111
        }ELOGLEVEL;
        
        typedef enum _ELOGMODULE
        {
        	EUnkownModule = 0,
        	ELineDisplay  = 1,
        	ECashDrawer   = 2,
        	EPrinter      = 3,
        	
			ELineDisplaySO = 20,
			ECashDrawerSO = 21,
			EPrinterSO = 22,

			EPOSChecker   = 100,
			EOPOSADK = 101
			
        }ELOGMODULE;
    }
}